﻿/*************************************************************************************
 * 工 具 名:   HK_FirstPersonCam（引入了QF框架）
 * 
 * 描    述:   PC端的第一人称视角控制相机；
 *             支持通过鼠标、键盘进行第一人称角色控制；
 *             
 * 使用方式：   1.在本项目的 Architecture 中注册 IHK_FirstPersonCamSystem;
 *             2.将 HK_FirstPersonCamController 中的 Architecture 修改为本项目的 Architecture；
 *             3.将场景中需碰撞的物体（如地面等），设置好碰撞体，并设置好Layer；
 *             4.将 FirstPersonPlayer 预设体，拖入场景中；
 *             5.在 FirstPersonPlayer 预设体的 HK_FirstPersonCtrl 组件中，设置好 GroundMask 层级；
 *             6.设置完成后即可通过鼠标、键盘进行操控，按住鼠标右键控制角色旋转，按WASD键控制角色移动；
 *             7.在表现层脚本中通过发送 CMD_ChangeFirstPersonPos 指令（并传入对应参数），可根据目标切换位置；
 *             8.参考 Test_FirstPlayerCamChangePos 进行位置切换设置；
 * 
 * 外部依赖：  Dotween
 * 
 * 版    本：  V1.0
 * 创 建 者：  京产肠饭
 * 创建时间：  2023/6/27
 * 链   接：  https://gitee.com/JingChanChangFan/hk_-unity-tools
*************************************************************************************/

using QFramework;

namespace HKTools
{
    public class HKFirstPersonCam_Architecture : Architecture<HKFirstPersonCam_Architecture>
    {
        protected override void Init()
        {
            this.RegisterSystem<IHK_FirstPersonCamSystem>(new HK_FirstPersonCamSystem());
        }
    }
}
